home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1444.txt < prev    next >
Text File  |  1994-08-01  |  58KB  |  1,949 lines

  1.  
  2.  
  3.  
  4.           Network Working Group                                  J. Case
  5.           Request for Comments: 1444                 SNMP Research, Inc.
  6.                                                            K. McCloghrie
  7.                                                       Hughes LAN Systems
  8.                                                                  M. Rose
  9.                                             Dover Beach Consulting, Inc.
  10.                                                            S. Waldbusser
  11.                                               Carnegie Mellon University
  12.                                                               April 1993
  13.  
  14.  
  15.                               Conformance Statements
  16.                                for version 2 of the
  17.                    Simple Network Management Protocol (SNMPv2)
  18.  
  19.  
  20.           Status of this Memo
  21.  
  22.           This RFC specifes an IAB standards track protocol for the
  23.           Internet community, and requests discussion and suggestions
  24.           for improvements.  Please refer to the current edition of the
  25.           "IAB Official Protocol Standards" for the standardization
  26.           state and status of this protocol.  Distribution of this memo
  27.           is unlimited.
  28.  
  29.  
  30.           Table of Contents
  31.  
  32.  
  33.           1 Introduction ..........................................    2
  34.           1.1 A Note on Terminology ...............................    2
  35.           2 Definitions ...........................................    3
  36.           3.1 The OBJECT-GROUP macro ..............................    3
  37.           3.2 The MODULE-COMPLIANCE macro .........................    4
  38.           3.3 The AGENT-CAPABILITIES macro ........................    7
  39.           3 Mapping of the OBJECT-GROUP macro .....................   10
  40.           3.1 Mapping of the OBJECTS clause .......................   10
  41.           3.2 Mapping of the STATUS clause ........................   10
  42.           3.3 Mapping of the DESCRIPTION clause ...................   10
  43.           3.4 Mapping of the REFERENCE clause .....................   11
  44.           3.5 Mapping of the OBJECT-GROUP value ...................   11
  45.           3.6 Usage Example .......................................   12
  46.           4 Mapping of the MODULE-COMPLIANCE macro ................   13
  47.           4.1 Mapping of the STATUS clause ........................   13
  48.           4.2 Mapping of the DESCRIPTION clause ...................   13
  49.           4.3 Mapping of the REFERENCE clause .....................   13
  50.           4.4 Mapping of the MODULE clause ........................   13
  51.           4.4.1 Mapping of the MANDATORY-GROUPS clause ............   14
  52.           4.4.2 Mapping of the GROUP clause .......................   14
  53.           4.4.3 Mapping of the OBJECT clause ......................   14
  54.  
  55.  
  56.  
  57.  
  58.           Case, McCloghrie, Rose & Waldbusser                  [Page  i]
  59.  
  60.  
  61.  
  62.  
  63.  
  64.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  65.  
  66.  
  67.           4.4.3.1 Mapping of the SYNTAX clause ....................   15
  68.           4.4.3.2 Mapping of the WRITE-SYNTAX clause ..............   15
  69.           4.4.3.3 Mapping of the MIN-ACCESS clause ................   15
  70.           4.4.3.4 Mapping of the DESCRIPTION clause ...............   16
  71.           4.5 Mapping of the MODULE-COMPLIANCE value ..............   16
  72.           4.6 Usage Example .......................................   17
  73.           5 Mapping of the AGENT-CAPABILITIES macro ...............   19
  74.           5.1 Mapping of the PRODUCT-RELEASE clause ...............   20
  75.           5.2 Mapping of the STATUS clause ........................   20
  76.           5.3 Mapping of the DESCRIPTION clause ...................   20
  77.           5.4 Mapping of the REFERENCE clause .....................   20
  78.           5.5 Mapping of the SUPPORTS clause ......................   20
  79.           5.5.1 Mapping of the INCLUDES clause ....................   21
  80.           5.5.2 Mapping of the VARIATION clause ...................   21
  81.           5.5.2.1 Mapping of the SYNTAX clause ....................   21
  82.           5.5.2.2 Mapping of the WRITE-SYNTAX clause ..............   21
  83.           5.5.2.3 Mapping of the ACCESS clause ....................   22
  84.           5.5.2.4 Mapping of the CREATION-REQUIRES clause .........   22
  85.           5.5.2.5 Mapping of the DEFVAL clause ....................   23
  86.           5.5.2.6 Mapping of the DESCRIPTION clause ...............   23
  87.           5.6 Mapping of the AGENT-CAPABILITIES value .............   23
  88.           5.7 Usage Example .......................................   24
  89.           6 Extending an Information Module .......................   26
  90.           6.1 Conformance Groups ..................................   26
  91.           6.2 Compliance Definitions ..............................   26
  92.           6.3 Capabilities Definitions ............................   26
  93.           7 Acknowledgements ......................................   27
  94.           8 References ............................................   31
  95.           9 Security Considerations ...............................   32
  96.           10 Authors' Addresses ...................................   32
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.           Case, McCloghrie, Rose & Waldbusser                   [Page 1]
  118.  
  119.  
  120.  
  121.  
  122.  
  123.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  124.  
  125.  
  126.           1.  Introduction
  127.  
  128.           A network management system contains: several (potentially
  129.           many) nodes, each with a processing entity, termed an agent,
  130.           which has access to management instrumentation; at least one
  131.           management station; and, a management protocol, used to convey
  132.           management information between the agents and management
  133.           stations.  Operations of the protocol are carried out under an
  134.           administrative framework which defines both authentication and
  135.           authorization policies.
  136.  
  137.           Network management stations execute management applications
  138.           which monitor and control network elements.  Network elements
  139.           are devices such as hosts, routers, terminal servers, etc.,
  140.           which are monitored and controlled through access to their
  141.           management information.
  142.  
  143.           Management information is viewed as a collection of managed
  144.           objects, residing in a virtual information store, termed the
  145.           Management Information Base (MIB).  Collections of related
  146.           objects are defined in MIB modules.  These modules are written
  147.           using a subset of OSI's Abstract Syntax Notation One (ASN.1)
  148.           [1], termed the Structure of Management Information (SMI) [2].
  149.  
  150.           It may be useful to define the acceptable lower-bounds of
  151.           implementation, along with the actual level of implementation
  152.           achieved.  It is the purpose of this document to define the
  153.           notation used for these purposes.
  154.  
  155.  
  156.           1.1.  A Note on Terminology
  157.  
  158.           For the purpose of exposition, the original Internet-standard
  159.           Network Management Framework, as described in RFCs 1155, 1157,
  160.           and 1212, is termed the SNMP version 1 framework (SNMPv1).
  161.           The current framework is termed the SNMP version 2 framework
  162.           (SNMPv2).
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.           Case, McCloghrie, Rose & Waldbusser                   [Page 2]
  177.  
  178.  
  179.  
  180.  
  181.  
  182.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  183.  
  184.  
  185.           2.  Definitions
  186.  
  187.           SNMPv2-CONF DEFINITIONS ::= BEGIN
  188.  
  189.           -- definitions for conformance groups
  190.  
  191.           OBJECT-GROUP MACRO ::=
  192.           BEGIN
  193.               TYPE NOTATION ::=
  194.                             ObjectsPart
  195.                             "STATUS" Status
  196.                             "DESCRIPTION" Text
  197.                             ReferPart
  198.  
  199.               VALUE NOTATION ::=
  200.                             value(VALUE OBJECT IDENTIFIER)
  201.  
  202.               ObjectsPart ::=
  203.                             "OBJECTS" "{" Objects "}"
  204.               Objects ::=
  205.                             Object
  206.                           | Objects "," Object
  207.               Object ::=
  208.                             value(Name ObjectName)
  209.  
  210.               Status ::=
  211.                             "current"
  212.                           | "obsolete"
  213.  
  214.               ReferPart ::=
  215.                             "REFERENCE" Text
  216.                           | empty
  217.  
  218.               -- uses the NVT ASCII character set
  219.               Text ::= """" string """"
  220.           END
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.           Case, McCloghrie, Rose & Waldbusser                   [Page 3]
  236.  
  237.  
  238.  
  239.  
  240.  
  241.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  242.  
  243.  
  244.           -- definitions for compliance statements
  245.  
  246.           MODULE-COMPLIANCE MACRO ::=
  247.           BEGIN
  248.               TYPE NOTATION ::=
  249.                             "STATUS" Status
  250.                             "DESCRIPTION" Text
  251.                             ReferPart
  252.                             ModulePart
  253.  
  254.               VALUE NOTATION ::=
  255.                             value(VALUE OBJECT IDENTIFIER)
  256.  
  257.               Status ::=
  258.                             "current"
  259.                           | "obsolete"
  260.  
  261.               ReferPart ::=
  262.                           "REFERENCE" Text
  263.                         | empty
  264.  
  265.               ModulePart ::=
  266.                             Modules
  267.                           | empty
  268.               Modules ::=
  269.                             Module
  270.                           | Modules Module
  271.               Module ::=
  272.                             -- name of module --
  273.                             "MODULE" ModuleName
  274.                             MandatoryPart
  275.                             CompliancePart
  276.  
  277.               ModuleName ::=
  278.                             modulereference ModuleIdentifier
  279.                           -- must not be empty unless contained
  280.                           -- in MIB Module
  281.                           | empty
  282.               ModuleIdentifier ::=
  283.                             value(ModuleID OBJECT IDENTIFIER)
  284.                           | empty
  285.  
  286.               MandatoryPart ::=
  287.                             "MANDATORY-GROUPS" "{" Groups "}"
  288.                           | empty
  289.  
  290.  
  291.  
  292.  
  293.  
  294.           Case, McCloghrie, Rose & Waldbusser                   [Page 4]
  295.  
  296.  
  297.  
  298.  
  299.  
  300.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  301.  
  302.  
  303.               Groups ::=
  304.                             Group
  305.                           | Groups "," Group
  306.               Group ::=
  307.                             value(Group OBJECT IDENTIFIER)
  308.  
  309.               CompliancePart ::=
  310.                             Compliances
  311.                           | empty
  312.  
  313.               Compliances ::=
  314.                             Compliance
  315.                           | Compliances Compliance
  316.               Compliance ::=
  317.                             ComplianceGroup
  318.                           | Object
  319.  
  320.               ComplianceGroup ::=
  321.                             "GROUP" value(Name OBJECT IDENTIFIER)
  322.                             "DESCRIPTION" Text
  323.  
  324.               Object ::=
  325.                             "OBJECT" value(Name ObjectName)
  326.                             SyntaxPart
  327.                             WriteSyntaxPart
  328.                             AccessPart
  329.                             "DESCRIPTION" Text
  330.  
  331.               -- must be a refinement for object's SYNTAX clause
  332.               SyntaxPart ::=
  333.                             "SYNTAX" type(SYNTAX)
  334.                           | empty
  335.  
  336.               -- must be a refinement for object's SYNTAX clause
  337.               WriteSyntaxPart ::=
  338.                             "WRITE-SYNTAX" type(WriteSYNTAX)
  339.                           | empty
  340.  
  341.               AccessPart ::=
  342.                             "MIN-ACCESS" Access
  343.                           | empty
  344.               Access ::=
  345.                             "not-accessible"
  346.                           | "read-only"
  347.                           | "read-write"
  348.  
  349.  
  350.  
  351.  
  352.  
  353.           Case, McCloghrie, Rose & Waldbusser                   [Page 5]
  354.  
  355.  
  356.  
  357.  
  358.  
  359.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  360.  
  361.  
  362.                           | "read-create"
  363.  
  364.               -- uses the NVT ASCII character set
  365.               Text ::= """" string """"
  366.           END
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.           Case, McCloghrie, Rose & Waldbusser                   [Page 6]
  413.  
  414.  
  415.  
  416.  
  417.  
  418.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  419.  
  420.  
  421.           -- definitions for capabilities statements
  422.  
  423.           AGENT-CAPABILITIES MACRO ::=
  424.           BEGIN
  425.               TYPE NOTATION ::=
  426.                             "PRODUCT-RELEASE" Text
  427.                             "STATUS" Status
  428.                             "DESCRIPTION" Text
  429.                             ReferPart
  430.                             ModulePart
  431.  
  432.               VALUE NOTATION ::=
  433.                             -- agent's sysObjectID [3] or snmpORID [4]
  434.                             value(VALUE OBJECT IDENTIFIER)
  435.  
  436.               Status ::=
  437.                             "current"
  438.                           | "obsolete"
  439.  
  440.               ReferPart ::=
  441.                           "REFERENCE" Text
  442.                         | empty
  443.  
  444.               ModulePart ::=
  445.                             Modules
  446.                           | empty
  447.               Modules ::=
  448.                             Module
  449.                           | Modules Module
  450.               Module ::=
  451.                             -- name of module --
  452.                             "SUPPORTS" ModuleName
  453.                             "INCLUDES" "{" Groups "}"
  454.                             VariationPart
  455.  
  456.               ModuleName ::=
  457.                             identifier ModuleIdentifier
  458.               ModuleIdentifier ::=
  459.                             value(ModuleID OBJECT IDENTIFIER)
  460.                           | empty
  461.  
  462.               Groups ::=
  463.                             Group
  464.                           | Groups "," Group
  465.               Group ::=
  466.  
  467.  
  468.  
  469.  
  470.  
  471.           Case, McCloghrie, Rose & Waldbusser                   [Page 7]
  472.  
  473.  
  474.  
  475.  
  476.  
  477.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  478.  
  479.  
  480.                             value(Name OBJECT IDENTIFIER)
  481.  
  482.               VariationPart ::=
  483.                             Variations
  484.                           | empty
  485.               Variations ::=
  486.                             Variation
  487.                           | Variations Variation
  488.  
  489.               Variation ::=
  490.                             "VARIATION" value(Name ObjectName)
  491.                             SyntaxPart
  492.                             WriteSyntaxPart
  493.                             AccessPart
  494.                             CreationPart
  495.                             DefValPart
  496.                             "DESCRIPTION" Text
  497.  
  498.               -- must be a refinement for object's SYNTAX clause
  499.               SyntaxPart ::=
  500.                             "SYNTAX" type(SYNTAX)
  501.                           | empty
  502.  
  503.               -- must be a refinement for object's SYNTAX clause
  504.               WriteSyntaxPart ::=
  505.                             "WRITE-SYNTAX" type(WriteSYNTAX)
  506.                           | empty
  507.  
  508.               AccessPart ::=
  509.                             "ACCESS" Access
  510.                           | empty
  511.  
  512.               Access ::=
  513.                             "not-implemented"
  514.                           | "read-only"
  515.                           | "read-write"
  516.                           | "read-create"
  517.                           -- following is for backward-compatibility only
  518.                           | "write-only"
  519.  
  520.               CreationPart ::=
  521.                             "CREATION-REQUIRES" "{" Cells "}"
  522.                           | empty
  523.  
  524.               Cells ::=
  525.  
  526.  
  527.  
  528.  
  529.  
  530.           Case, McCloghrie, Rose & Waldbusser                   [Page 8]
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  537.  
  538.  
  539.                             Cell
  540.                           | Cells "," Cell
  541.  
  542.               Cell ::=
  543.                             value(Cell ObjectName)
  544.  
  545.               DefValPart ::=
  546.                             "DEFVAL" "{" value(Defval ObjectSyntax) "}"
  547.                           | empty
  548.  
  549.               -- uses the NVT ASCII character set
  550.               Text ::= """" string """"
  551.           END
  552.  
  553.  
  554.           END
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.           Case, McCloghrie, Rose & Waldbusser                   [Page 9]
  590.  
  591.  
  592.  
  593.  
  594.  
  595.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  596.  
  597.  
  598.           3.  Mapping of the OBJECT-GROUP macro
  599.  
  600.           For conformance purposes, it is useful to define a collection
  601.           of related managed objects.  The OBJECT-GROUP macro is used to
  602.           define each such collection of related objects.  It should be
  603.           noted that the expansion of the OBJECT-GROUP macro is
  604.           something which conceptually happens during implementation and
  605.           not during run-time.
  606.  
  607.           To "implement" an object, a SNMPv2 entity acting in an agent
  608.           role must return a reasonably accurate value for management
  609.           protocol retrieval operations; similarly, if the object is
  610.           writable, then in response to a management protocol set
  611.           operation, a SNMPv2 entity must accordingly be able to
  612.           reasonably influence the underlying managed entity.  If a
  613.           SNMPv2 entity acting in an agent role can not implement an
  614.           object, the management protocol provides for the SNMPv2 entity
  615.           to return an exception or error, e.g, noSuchObject [6].  Under
  616.           no circumstances shall a SNMPv2 entity return a value for
  617.           objects which it does not implement -- it must always return
  618.           the appropriate exception or error, as described in the
  619.           protocol specification [6].
  620.  
  621.  
  622.           3.1.  Mapping of the OBJECTS clause
  623.  
  624.           The OBJECTS clause which must be present, is used to name each
  625.           object contained in the conformance group.  Each of the named
  626.           objects must be defined in the same information module as the
  627.           OBJECT-GROUP macro appears, and must have a MAX-ACCESS clause
  628.           value of "read-only", "read-write", or "read-create".
  629.  
  630.  
  631.           3.2.  Mapping of the STATUS clause
  632.  
  633.           The STATUS clause, which must be present, indicates whether
  634.           this definition is current or historic.
  635.  
  636.           The values "current", and "obsolete" are self-explanatory.
  637.  
  638.  
  639.           3.3.  Mapping of the DESCRIPTION clause
  640.  
  641.           The DESCRIPTION clause, which must be present, contains a
  642.           textual definition of that group, along with a description of
  643.  
  644.  
  645.  
  646.  
  647.  
  648.           Case, McCloghrie, Rose & Waldbusser                  [Page 10]
  649.  
  650.  
  651.  
  652.  
  653.  
  654.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  655.  
  656.  
  657.           any relations to other groups.  Note that generic compliance
  658.           requirements should not be stated in this clause.  However,
  659.           implementation relationships between this group and other
  660.           groups may be defined in this clause.
  661.  
  662.  
  663.           3.4.  Mapping of the REFERENCE clause
  664.  
  665.           The REFERENCE clause, which need not be present, contains a
  666.           textual cross-reference to a group  defined in some other
  667.           information module.  This is useful when de-osifying a MIB
  668.           module produced by some other organization.
  669.  
  670.  
  671.           3.5.  Mapping of the OBJECT-GROUP value
  672.  
  673.           The value of an invocation of the OBJECT-GROUP macro is the
  674.           name of the group, which is an OBJECT IDENTIFIER, an
  675.           administratively assigned name.
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.           Case, McCloghrie, Rose & Waldbusser                  [Page 11]
  708.  
  709.  
  710.  
  711.  
  712.  
  713.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  714.  
  715.  
  716.           3.6.  Usage Example
  717.  
  718.           Consider how the system group from MIB-II [3] might be
  719.           described:
  720.  
  721.           systemGroup OBJECT-GROUP
  722.               OBJECTS     { sysDescr, sysObjectID, sysUpTime,
  723.                             sysContact, sysName, sysLocation,
  724.                             sysServices }
  725.               STATUS  current
  726.               DESCRIPTION
  727.                       "The system group defines objects which are common
  728.                       to all managed systems."
  729.               ::= { mibIIGroups 1 }
  730.  
  731.           According to this invocation, the conformance group named
  732.  
  733.                { mibIIGroups 1 }
  734.  
  735.           contains 7 objects.
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.           Case, McCloghrie, Rose & Waldbusser                  [Page 12]
  767.  
  768.  
  769.  
  770.  
  771.  
  772.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  773.  
  774.  
  775.           4.  Mapping of the MODULE-COMPLIANCE macro
  776.  
  777.           The MODULE-COMPLIANCE macro is used to convey a minimum set of
  778.           requirements with respect to implementation of one or more MIB
  779.           modules.  It should be noted that the expansion of the
  780.           MODULE-COMPLIANCE macro is something which conceptually
  781.           happens during implementation and not during run-time.
  782.  
  783.           A requirement on all "standard" MIB modules is that a
  784.           corresponding MODULE-COMPLIANCE specification is also defined,
  785.           either in the same information module or in a companion
  786.           information module.
  787.  
  788.  
  789.           4.1.  Mapping of the STATUS clause
  790.  
  791.           The STATUS clause, which must be present, indicates whether
  792.           this definition is current or historic.
  793.  
  794.           The values "current", and "obsolete" are self-explanatory.
  795.           The "deprecated" value indicates that that object is obsolete,
  796.           but that an implementor may wish to support that object to
  797.           foster interoperability with older implementations.
  798.  
  799.  
  800.           4.2.  Mapping of the DESCRIPTION clause
  801.  
  802.           The DESCRIPTION clause, which must be present, contains a
  803.           textual definition of this compliance statement and should
  804.           embody any information which would otherwise be communicated
  805.           in any ASN.1 commentary annotations associated with the
  806.           statement.
  807.  
  808.  
  809.           4.3.  Mapping of the REFERENCE clause
  810.  
  811.           The REFERENCE clause, which need not be present, contains a
  812.           textual cross-reference to a compliance statement defined in
  813.           some other information module.
  814.  
  815.  
  816.           4.4.  Mapping of the MODULE clause
  817.  
  818.           The MODULE clause, which must be present, is repeatedly used
  819.           to name each MIB module for which compliance requirements are
  820.  
  821.  
  822.  
  823.  
  824.  
  825.           Case, McCloghrie, Rose & Waldbusser                  [Page 13]
  826.  
  827.  
  828.  
  829.  
  830.  
  831.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  832.  
  833.  
  834.           being specified.  Each MIB module is named by its module name,
  835.           and optionally, by its associated OBJECT IDENTIFIER as well.
  836.           The module name can be omitted when the MODULE-COMPLIANCE
  837.           invocation occurs inside a MIB module, to refer to the
  838.           encompassing MIB module.
  839.  
  840.  
  841.           4.4.1.  Mapping of the MANDATORY-GROUPS clause
  842.  
  843.           The MANDATORY-GROUPS clause, which need not be present, names
  844.           the one or more groups within the correspondent MIB module
  845.           which are unconditionally mandatory for implementation.  If a
  846.           SNMPv2 entity acting in an agent role claims compliance to the
  847.           MIB module, then it must implement each and every object
  848.           within each conformance group listed.  That is, if a SNMPv2
  849.           entity returns a noSuchObject exception in response to a
  850.           management protocol get operation [5] for any object within
  851.           any mandatory conformance group for every MIB view, then that
  852.           SNMPv2 entity is not a conformant implementation of the MIB
  853.           module.
  854.  
  855.  
  856.           4.4.2.  Mapping of the GROUP clause
  857.  
  858.           The GROUP clause which need not be present, is repeatedly used
  859.           to name each MIB group which is conditionally mandatory or
  860.           unconditionally optional for compliance to the MIB module.  A
  861.           MIB group named in a GROUP clause must be absent from the
  862.           correspondent MANDATORY-GROUPS clause.
  863.  
  864.           Conditionally mandatory groups include those which are
  865.           mandatory only if a particular protocol is implemented, or
  866.           only if another group is implemented.  A GROUP clause's
  867.           DESCRIPTION specifies the conditions under which the group is
  868.           conditionally mandatory.
  869.  
  870.           A MIB group which is named in neither a MANDATORY-GROUPS
  871.           clause nor a GROUP clause, is unconditionally optional for
  872.           compliance to the MIB module.
  873.  
  874.  
  875.           4.4.3.  Mapping of the OBJECT clause
  876.  
  877.           The OBJECT clause which need not be present, is repeatedly
  878.           used to name each MIB object for which compliance has a
  879.  
  880.  
  881.  
  882.  
  883.  
  884.           Case, McCloghrie, Rose & Waldbusser                  [Page 14]
  885.  
  886.  
  887.  
  888.  
  889.  
  890.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  891.  
  892.  
  893.           refined requirement with respect to the MIB module definition.
  894.           The MIB object must be present in one of the conformance
  895.           groups named in the correspondent MANDATORY-GROUPS clause or
  896.           GROUP clauses.
  897.  
  898.  
  899.           4.4.3.1.  Mapping of the SYNTAX clause
  900.  
  901.           The SYNTAX clause, which need not be present, is used to
  902.           provide a refined SYNTAX for the object named in the
  903.           correspondent OBJECT clause.  Note that if this clause and a
  904.           WRITE-SYNTAX clause are both present, then this clause only
  905.           applies when instances of the object named in the
  906.           correspondent OBJECT clause are read.
  907.  
  908.           Consult Section 10 of [2] for more information on refined
  909.           syntax.
  910.  
  911.  
  912.           4.4.3.2.  Mapping of the WRITE-SYNTAX clause
  913.  
  914.           The WRITE-SYNTAX clause, which need not be present, is used to
  915.           provide a refined SYNTAX for the object named in the
  916.           correspondent OBJECT clause when instances of that object are
  917.           written.
  918.  
  919.           Consult Section 10 of [2] for more information on refined
  920.           syntax.
  921.  
  922.  
  923.           4.4.3.3.  Mapping of the MIN-ACCESS clause
  924.  
  925.           The MIN-ACCESS clause, which need not be present, is used to
  926.           define the minimal level of access for the object named in the
  927.           correspondent OBJECT clause.  If this clause is absent, the
  928.           minimal level of access is the same as the maximal level
  929.           specified in the correspondent invocation of the OBJECT-TYPE
  930.           macro.  If present, this clause must not specify a greater
  931.           level of access than is specified in the correspondent
  932.           invocation of the OBJECT-TYPE macro.
  933.  
  934.           The level of access for certain types of objects is fixed
  935.           according to their syntax definition.  These types are:
  936.           conceptual tables and rows, auxiliary objects, and objects
  937.           with the syntax of Counter32, Counter64, or certain types of
  938.  
  939.  
  940.  
  941.  
  942.  
  943.           Case, McCloghrie, Rose & Waldbusser                  [Page 15]
  944.  
  945.  
  946.  
  947.  
  948.  
  949.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  950.  
  951.  
  952.           textual conventions (e.g., RowStatus [6]).  A MIN-ACCESS
  953.           clause should not be present for such objects.
  954.  
  955.           An implementation is compliant if the level of access it
  956.           provides is greater or equal to the minimal level in the
  957.           MODULE-COMPLIANCE macro and less or equal to the maximal level
  958.           in the OBJECT-TYPE macro.
  959.  
  960.  
  961.           4.4.3.4.  Mapping of the DESCRIPTION clause
  962.  
  963.           The DESCRIPTION clause must be present for each use of the
  964.           GROUP or OBJECT clause.  For an OBJECT clause, it contains a
  965.           textual description of the refined compliance requirement.
  966.           For a GROUP clause, it contains a textual description of the
  967.           conditions under which the group is conditionally mandatory or
  968.           unconditionally optional.
  969.  
  970.  
  971.           4.5.  Mapping of the MODULE-COMPLIANCE value
  972.  
  973.           The value of an invocation of the MODULE-COMPLIANCE macro is
  974.           an OBJECT IDENTIFIER.  As such, this value may be
  975.           authoritatively used when referring to the compliance
  976.           statement embodied by that invocation of the macro.
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.           Case, McCloghrie, Rose & Waldbusser                  [Page 16]
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1009.  
  1010.  
  1011.           4.6.  Usage Example
  1012.  
  1013.           Consider how a compliance statement might be included at the
  1014.           end of the MIB-II document [3], assuming that conformance
  1015.           groups were defined therein:
  1016.  
  1017.           mibIICompliances
  1018.                          OBJECT IDENTIFIER ::= { mibIIConformance 1 }
  1019.           mibIIGroups    OBJECT IDENTIFIER ::= { mibIIConformance 2 }
  1020.  
  1021.           mibIICompliance MODULE-COMPLIANCE
  1022.               STATUS  current
  1023.               DESCRIPTION
  1024.                       "The compliance statement for SNMPv2 entities
  1025.                       residing on systems which implement the Internet
  1026.                       suite of protocols."
  1027.               MODULE  -- compliance to the containing MIB module
  1028.                   MANDATORY-GROUPS   { systemGroup, snmpGroup }
  1029.  
  1030.                   GROUP       interfacesGroup
  1031.                   DESCRIPTION
  1032.                       "The interfaces group is mandatory for systems
  1033.                       with network interfaces."
  1034.  
  1035.                   GROUP       ipGroup
  1036.                   DESCRIPTION
  1037.                       "The ip group is mandatory for systems which
  1038.                       implement IP."
  1039.  
  1040.                   GROUP       icmpGroup
  1041.                   DESCRIPTION
  1042.                       "The icmp group is mandatory for systems which
  1043.                       implement ICMP."
  1044.  
  1045.                   GROUP       tcpGroup
  1046.                   DESCRIPTION
  1047.                       "The tcp group is mandatory for systems which
  1048.                       implement TCP."
  1049.                       OBJECT      tcpConnState
  1050.                       MIN-ACCESS  read-only
  1051.                       DESCRIPTION
  1052.                           "A compliant system need not allow
  1053.                            write-access to this object."
  1054.  
  1055.                   GROUP       udpGroup
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.           Case, McCloghrie, Rose & Waldbusser                  [Page 17]
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1068.  
  1069.  
  1070.                   DESCRIPTION
  1071.                       "The udp group is mandatory for systems which
  1072.                       implement UDP."
  1073.  
  1074.                   GROUP       egpGroup
  1075.                   DESCRIPTION
  1076.                       "The egp group is mandatory for systems which
  1077.                       implement EGP."
  1078.  
  1079.           ::= { mibIICompliances 1 }
  1080.  
  1081.           According to this invocation, to claim alignment with the
  1082.           compliance statement named
  1083.  
  1084.                { mibIICompliances 1 }
  1085.  
  1086.           a system must implement RFC1213's systemGroup and snmpGroup
  1087.           conformance groups.  If the system implements any network
  1088.           interfaces, then RFC1213's interfacesGroup conformance group
  1089.           must be implemented.  Further, if the system implements any of
  1090.           the IP, ICMP, TCP, UDP, or EGP protocols, then the
  1091.           correspondent conformance group in RFC1213 must be
  1092.           implemented, if compliance is to be claimed.  Finally,
  1093.           although RFC1213 specifies that it makes "protocol sense" for
  1094.           the tcpConnState object to be writable, this specification
  1095.           allows the system to permit only read-only access and still
  1096.           claim compliance.
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.           Case, McCloghrie, Rose & Waldbusser                  [Page 18]
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1127.  
  1128.  
  1129.           5.  Mapping of the AGENT-CAPABILITIES macro
  1130.  
  1131.           The AGENT-CAPABILITIES macro is used to convey the
  1132.           capabilities present in a SNMPv2 entity acting in an agent
  1133.           role.  It should be noted that the expansion of the AGENT-
  1134.           CAPABILITIES macro is something which conceptually happens
  1135.           during implementation and not during run-time.
  1136.  
  1137.           When a MIB module is written, it is divided into units of
  1138.           conformance termed groups.  If a SNMPv2 entity acting in an
  1139.           agent role claims to implement a group, then it must implement
  1140.           each and every object within that group.  Of course, for
  1141.           whatever reason, a SNMPv2 entity might implement only a subset
  1142.           of the groups within a MIB module.  In addition, the
  1143.           definition of some MIB objects leave some aspects of the
  1144.           definition to the discretion of an implementor.
  1145.  
  1146.           Practical experience has demonstrated a need for concisely
  1147.           describing the capabilities of an agent with respect to one or
  1148.           more MIB modules.  The AGENT-CAPABILITIES macro allows an
  1149.           agent implementor to describe the precise level of support
  1150.           which an agent claims in regards to a MIB group, and to bind
  1151.           that description to the value of sysObjectID [3] associated
  1152.           with the agent, or to the value of an instance of the snmpORID
  1153.           object in the snmpORTable [4].  In particular, some objects
  1154.           may have restricted or augmented syntax or access-levels.
  1155.  
  1156.           If the AGENT-CAPABILITIES invocation is given to a
  1157.           management-station implementor, then that implementor can
  1158.           build management applications which optimize themselves when
  1159.           communicating with a particular agent.  For example, the
  1160.           management-station can maintain a database of these
  1161.           invocations.  When a management-station interacts with an
  1162.           agent, it retrieves the agent's sysObjectID [3].  Based on
  1163.           this, it consults the database.  If an entry is found, then
  1164.           the management application can optimize its behavior
  1165.           accordingly.
  1166.  
  1167.           Note that this binding to sysObjectID may not always suffice
  1168.           to define all MIB objects to which an agent can provide
  1169.           access.  In particular, this situation occurs where the agent
  1170.           dynamically learns of the objects it supports.  In these
  1171.           cases, the snmpORID column of snmpORTable [4] contains
  1172.           information which should be used in addition to sysObjectID.
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.           Case, McCloghrie, Rose & Waldbusser                  [Page 19]
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1186.  
  1187.  
  1188.           Note that the AGENT-CAPABILITIES macro specifies refinements
  1189.           or variations with respect to OBJECT-TYPE macros in MIB
  1190.           modules, NOT with respect to MODULE-COMPLIANCE macros in
  1191.           compliance statements.
  1192.  
  1193.  
  1194.           5.1.  Mapping of the PRODUCT-RELEASE clause
  1195.  
  1196.           The PRODUCT-RELEASE clause, which must be present, contains a
  1197.           textual description of the product release which includes this
  1198.           agent.
  1199.  
  1200.  
  1201.           5.2.  Mapping of the STATUS clause
  1202.  
  1203.           The STATUS clause, which must be present, indicates whether
  1204.           this definition is current or historic.
  1205.  
  1206.           The values "current", and "obsolete" are self-explanatory.
  1207.           The "deprecated" value indicates that that object is obsolete,
  1208.           but that an implementor may wish to support that object to
  1209.           foster interoperability with older implementations.
  1210.  
  1211.  
  1212.           5.3.  Mapping of the DESCRIPTION clause
  1213.  
  1214.           The DESCRIPTION clause, which must be present, contains a
  1215.           textual description of this agent.
  1216.  
  1217.  
  1218.           5.4.  Mapping of the REFERENCE clause
  1219.  
  1220.           The REFERENCE clause, which need not be present, contains a
  1221.           textual cross-reference to a capability statement defined in
  1222.           some other information module.
  1223.  
  1224.  
  1225.           5.5.  Mapping of the SUPPORTS clause
  1226.  
  1227.           The SUPPORTS clause, which need not be present, is repeatedly
  1228.           used to name each MIB module for which the agent claims a
  1229.           complete or partial implementation.  Each MIB module is named
  1230.           by its module name, and optionally, by its associated OBJECT
  1231.           IDENTIFIER as well.
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.           Case, McCloghrie, Rose & Waldbusser                  [Page 20]
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1245.  
  1246.  
  1247.           5.5.1.  Mapping of the INCLUDES clause
  1248.  
  1249.           The INCLUDES clause, which must be present for each use of the
  1250.           SUPPORTS clause, is used to name each MIB group associated
  1251.           with the SUPPORT clause, which the agent claims to implement.
  1252.  
  1253.  
  1254.           5.5.2.  Mapping of the VARIATION clause
  1255.  
  1256.           The VARIATION clause, which need not be present, is repeatedly
  1257.           used to name each MIB object which the agent implements in
  1258.           some variant or refined fashion with respect to the
  1259.           correspondent invocation of the OBJECT-TYPE macro.
  1260.  
  1261.           Note that the variation concept is meant for generic
  1262.           implementation restrictions, e.g., if the variation for an
  1263.           object depends on the values of other objects, then this
  1264.           should be noted in the appropriate DESCRIPTION clause.
  1265.  
  1266.  
  1267.           5.5.2.1.  Mapping of the SYNTAX clause
  1268.  
  1269.           The SYNTAX clause, which need not be present, is used to
  1270.           provide a refined SYNTAX for the object named in the
  1271.           correspondent VARIATION clause.  Note that if this clause and
  1272.           a WRITE-SYNTAX clause are both present, then this clause only
  1273.           applies when instances of the object named in the
  1274.           correspondent VARIATION clause are read.
  1275.  
  1276.           Consult Section 10 of [2] for more information on refined
  1277.           syntax.
  1278.  
  1279.  
  1280.           5.5.2.2.  Mapping of the WRITE-SYNTAX clause
  1281.  
  1282.           The WRITE-SYNTAX clause, which need not be present, is used to
  1283.           provide a refined SYNTAX for the object named in the
  1284.           correspondent VARIATION clause when instances of that object
  1285.           are written.
  1286.  
  1287.           Consult Section 10 of [2] for more information on refined
  1288.           syntax.
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.           Case, McCloghrie, Rose & Waldbusser                  [Page 21]
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1304.  
  1305.  
  1306.           5.5.2.3.  Mapping of the ACCESS clause
  1307.  
  1308.           The ACCESS clause, which need not be present, is used to
  1309.           indicate the agent provides less than the maximal level of
  1310.           access to the object named in the correspondent VARIATION
  1311.           clause.
  1312.  
  1313.           The value "not-implemented" indicates the agent does not
  1314.           implement the object, and in the ordering of possible values
  1315.           is equivalent to "not-accessible".
  1316.  
  1317.           The value "write-only" is provided solely for backward
  1318.           compatibility, and shall not be used for newly-defined object
  1319.           types.  In the ordering of possible values, "write-only" is
  1320.           less than "not-accessible".
  1321.  
  1322.  
  1323.           5.5.2.4.  Mapping of the CREATION-REQUIRES clause
  1324.  
  1325.           The CREATION-REQUIRES clause, which need not be present, is
  1326.           used to name the columnar objects of a conceptual row to which
  1327.           values must be explicitly assigned, by a management protocol
  1328.           set operation, before the agent will allow the instance of the
  1329.           status column of that row to be set to `active'.  (Consult the
  1330.           definition of RowStatus [6].)
  1331.  
  1332.           If the conceptual row does not have a status column (i.e., the
  1333.           objects corresponding to the conceptual table were defined
  1334.           using the mechanisms in [7,8]), then the CREATION-REQUIRES
  1335.           clause, which need not be present, is used to name the
  1336.           columnar objects of a conceptual row to which values must be
  1337.           explicitly assigned, by a management protocol set operation,
  1338.           before the agent will create new instances of objects in that
  1339.           row.
  1340.  
  1341.           This clause must not present unless the object named in the
  1342.           correspondent VARIATION clause is a conceptual row, i.e., has
  1343.           a syntax which resolves to a SEQUENCE containing columnar
  1344.           objects.  The objects named in the value of this clause
  1345.           usually will refer to columnar objects in that row.  However,
  1346.           objects unrelated to the conceptual row may also be specified.
  1347.  
  1348.           All objects which are named in the CREATION-REQUIRES clause
  1349.           for a conceptual row, and which are columnar objects of that
  1350.           row, must have an access level of "read-create".
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.           Case, McCloghrie, Rose & Waldbusser                  [Page 22]
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1363.  
  1364.  
  1365.           5.5.2.5.  Mapping of the DEFVAL clause
  1366.  
  1367.           The DEFVAL clause, which need not be present, is used to
  1368.           provide a refined DEFVAL value for the object named in the
  1369.           correspondent VARIATION clause.  The semantics of this value
  1370.           are identical to those of the OBJECT-TYPE macro's DEFVAL
  1371.           clause.
  1372.  
  1373.  
  1374.           5.5.2.6.  Mapping of the DESCRIPTION clause
  1375.  
  1376.           The DESCRIPTION clause, which must be present for each use of
  1377.           the VARIATION clause, contains a textual description of the
  1378.           variant or refined implementation.
  1379.  
  1380.  
  1381.           5.6.  Mapping of the AGENT-CAPABILITIES value
  1382.  
  1383.           The value of an invocation of the AGENT-CAPABILITIES macro is
  1384.           an OBJECT IDENTIFIER, which names the value of sysObjectID [3]
  1385.           or snmpORID [4] for which this capabilities statement is
  1386.           valid.
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.           Case, McCloghrie, Rose & Waldbusser                  [Page 23]
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1422.  
  1423.  
  1424.           5.7.  Usage Example
  1425.  
  1426.           Consider how a capabilities statement for an agent might be
  1427.           described:
  1428.  
  1429.           exampleAgent AGENT-CAPABILITIES
  1430.               PRODUCT-RELEASE      "ACME Agent release 1.1 for 4BSD"
  1431.               STATUS               current
  1432.               DESCRIPTION          "ACME agent for 4BSD"
  1433.  
  1434.               SUPPORTS             RFC1213-MIB
  1435.                   INCLUDES         { systemGroup, interfacesGroup,
  1436.                                      atGroup, ipGroup, icmpGroup,
  1437.                                      tcpGroup, udpGroup, snmpGroup }
  1438.  
  1439.                   VARIATION        ifAdminStatus
  1440.                       SYNTAX       INTEGER { up(1), down(2) }
  1441.                       DESCRIPTION  "Unable to set test mode on 4BSD"
  1442.  
  1443.                   VARIATION        ifOperStatus
  1444.                       SYNTAX       INTEGER { up(1), down(2) }
  1445.                       DESCRIPTION  "Information limited on 4BSD"
  1446.  
  1447.                   VARIATION        atEntry
  1448.                       CREATION-REQUIRES { atPhysAddress }
  1449.                       DESCRIPTION  "Address mappings on 4BSD require
  1450.                                    both protocol and media addresses"
  1451.  
  1452.                   VARIATION        ipDefaultTTL
  1453.                       SYNTAX       INTEGER (255..255)
  1454.                       DESCRIPTION  "Hard-wired on 4BSD"
  1455.  
  1456.                   VARIATION        ipInAddrErrors
  1457.                       ACCESS       not-implemented
  1458.                       DESCRIPTION  "Information not available on 4BSD"
  1459.  
  1460.                   VARIATION        ipRouteType
  1461.                       SYNTAX       INTEGER { direct(3), indirect(4) }
  1462.                       WRITE-SYNTAX INTEGER { invalid(2), direct(3),
  1463.                                              indirect(4) }
  1464.                       DESCRIPTION  "Information limited on 4BSD"
  1465.  
  1466.                   VARIATION        tcpConnState
  1467.                       ACCESS       read-only
  1468.                       DESCRIPTION  "Unable to set this on 4BSD"
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.           Case, McCloghrie, Rose & Waldbusser                  [Page 24]
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1481.  
  1482.  
  1483.               SUPPORTS             EVAL-MIB
  1484.                   INCLUDES         { functionsGroup, expressionsGroup }
  1485.                   VARIATION        exprEntry
  1486.                       CREATION-REQUIRES { evalString }
  1487.                       DESCRIPTION "Conceptual row creation supported"
  1488.  
  1489.               ::= { acmeAgents 1 }
  1490.  
  1491.  
  1492.           According to this invocation, an agent with a sysObjectID (or
  1493.           snmpORID) value of
  1494.  
  1495.                { acmeAgents 1 }
  1496.  
  1497.           supports two MIB modules.
  1498.  
  1499.           From MIB-II, all conformance groups except the egpGroup
  1500.           conformance group are supported.  However, the object
  1501.           ipInAddrErrors is not implemented, whilst the objects
  1502.  
  1503.                ifAdminStatus
  1504.                ifOperStatus
  1505.                ipDefaultTTL
  1506.                ipRouteType
  1507.  
  1508.           have a restricted syntax, and the object
  1509.  
  1510.                tcpConnState
  1511.  
  1512.           is available only for reading.  Note that in the case of the
  1513.           object ipRouteType the set of values which may be read is
  1514.           different than the set of values which may be written.
  1515.           Finally, when creating a new instance in the atTable, the
  1516.           set-request must create an instance of atPhysAddress.
  1517.  
  1518.           From the EVAL-MIB, all the objects contained in the
  1519.           functionsGroup and expressionsGroup conformance groups are
  1520.           supported, without variation.  In addition, creation of new
  1521.           instances in the expr table is supported.
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.           Case, McCloghrie, Rose & Waldbusser                  [Page 25]
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1540.  
  1541.  
  1542.           6.  Extending an Information Module
  1543.  
  1544.           As experience is gained with a published information module,
  1545.           it may be desirable to revise that information module.
  1546.  
  1547.           Section 10 of [2] defines the rules for extending an
  1548.           information module.  The remainder of this section defines how
  1549.           conformance groups, compliance statements, and capabilities
  1550.           statements may be extended.
  1551.  
  1552.  
  1553.           6.1.  Conformance Groups
  1554.  
  1555.           If any non-editorial change is made to any clause of an object
  1556.           group then the OBJECT IDENTIFIER value associated with that
  1557.           object group must also be changed, along with its associated
  1558.           descriptor.
  1559.  
  1560.  
  1561.           6.2.  Compliance Definitions
  1562.  
  1563.           If any non-editorial change is made to any clause of a
  1564.           compliance definition, then the OBJECT IDENTIFIER value
  1565.           associated with that compliance definition must also be
  1566.           changed, along with its associated descriptor.
  1567.  
  1568.  
  1569.           6.3.  Capabilities Definitions
  1570.  
  1571.           If any non-editorial change is made to any clause of a
  1572.           capabilities definition, then the OBJECT IDENTIFIER value
  1573.           associated with that capabilities definition must also be
  1574.           changed, along with its associated descriptor.
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Case, McCloghrie, Rose & Waldbusser                  [Page 26]
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1599.  
  1600.  
  1601.           7.  Acknowledgements
  1602.  
  1603.           The section on compliance statements is based, in part, on a
  1604.           conversation with James R. Davin in December, 1990.
  1605.  
  1606.           The section on capabilities statements is based, in part, on
  1607.           RFC 1303.
  1608.  
  1609.           Finally, the comments of the SNMP version 2 working group are
  1610.           gratefully acknowledged:
  1611.  
  1612.                Beth Adams, Network Management Forum
  1613.                Steve Alexander, INTERACTIVE Systems Corporation
  1614.                David Arneson, Cabletron Systems
  1615.                Toshiya Asaba
  1616.                Fred Baker, ACC
  1617.                Jim Barnes, Xylogics, Inc.
  1618.                Brian Bataille
  1619.                Andy Bierman, SynOptics Communications, Inc.
  1620.                Uri Blumenthal, IBM Corporation
  1621.                Fred Bohle, Interlink
  1622.                Jack Brown
  1623.                Theodore Brunner, Bellcore
  1624.                Stephen F. Bush, GE Information Services
  1625.                Jeffrey D. Case, University of Tennessee, Knoxville
  1626.                John Chang, IBM Corporation
  1627.                Szusin Chen, Sun Microsystems
  1628.                Robert Ching
  1629.                Chris Chiotasso, Ungermann-Bass
  1630.                Bobby A. Clay, NASA/Boeing
  1631.                John Cooke, Chipcom
  1632.                Tracy Cox, Bellcore
  1633.                Juan Cruz, Datability, Inc.
  1634.                David Cullerot, Cabletron Systems
  1635.                Cathy Cunningham, Microcom
  1636.                James R. (Chuck) Davin, Bellcore
  1637.                Michael Davis, Clearpoint
  1638.                Mike Davison, FiberCom
  1639.                Cynthia DellaTorre, MITRE
  1640.                Taso N. Devetzis, Bellcore
  1641.                Manual Diaz, DAVID Systems, Inc.
  1642.                Jon Dreyer, Sun Microsystems
  1643.                David Engel, Optical Data Systems
  1644.                Mike Erlinger, Lexcel
  1645.                Roger Fajman, NIH
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.           Case, McCloghrie, Rose & Waldbusser                  [Page 27]
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1658.  
  1659.  
  1660.                Daniel Fauvarque, Sun Microsystems
  1661.                Karen Frisa, CMU
  1662.                Shari Galitzer, MITRE
  1663.                Shawn Gallagher, Digital Equipment Corporation
  1664.                Richard Graveman, Bellcore
  1665.                Maria Greene, Xyplex, Inc.
  1666.                Michel Guittet, Apple
  1667.                Robert Gutierrez, NASA
  1668.                Bill Hagerty, Cabletron Systems
  1669.                Gary W. Haney, Martin Marietta Energy Systems
  1670.                Patrick Hanil, Nokia Telecommunications
  1671.                Matt Hecht, SNMP Research, Inc.
  1672.                Edward A. Heiner, Jr., Synernetics Inc.
  1673.                Susan E. Hicks, Martin Marietta Energy Systems
  1674.                Geral Holzhauer, Apple
  1675.                John Hopprich, DAVID Systems, Inc.
  1676.                Jeff Hughes, Hewlett-Packard
  1677.                Robin Iddon, Axon Networks, Inc.
  1678.                David Itusak
  1679.                Kevin M. Jackson, Concord Communications, Inc.
  1680.                Ole J. Jacobsen, Interop Company
  1681.                Ronald Jacoby, Silicon Graphics, Inc.
  1682.                Satish Joshi, SynOptics Communications, Inc.
  1683.                Frank Kastenholz, FTP Software
  1684.                Mark Kepke, Hewlett-Packard
  1685.                Ken Key, SNMP Research, Inc.
  1686.                Zbiginew Kielczewski, Eicon
  1687.                Jongyeoi Kim
  1688.                Andrew Knutsen, The Santa Cruz Operation
  1689.                Michael L. Kornegay, VisiSoft
  1690.                Deirdre C. Kostik, Bellcore
  1691.                Cheryl Krupczak, Georgia Tech
  1692.                Mark S. Lewis, Telebit
  1693.                David Lin
  1694.                David Lindemulder, AT&T/NCR
  1695.                Ben Lisowski, Sprint
  1696.                David Liu, Bell-Northern Research
  1697.                John Lunny, The Wollongong Group
  1698.                Robert C. Lushbaugh Martin, Marietta Energy Systems
  1699.                Michael Luufer, BBN
  1700.                Carl Madison, Star-Tek, Inc.
  1701.                Keith McCloghrie, Hughes LAN Systems
  1702.                Evan McGinnis, 3Com Corporation
  1703.                Bill McKenzie, IBM Corporation
  1704.                Donna McMaster, SynOptics Communications, Inc.
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.           Case, McCloghrie, Rose & Waldbusser                  [Page 28]
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1717.  
  1718.  
  1719.                John Medicke, IBM Corporation
  1720.                Doug Miller, Telebit
  1721.                Dave Minnich, FiberCom
  1722.                Mohammad Mirhakkak, MITRE
  1723.                Rohit Mital, Protools
  1724.                George Mouradian, AT&T Bell Labs
  1725.                Patrick Mullaney, Cabletron Systems
  1726.                Dan Myers, 3Com Corporation
  1727.                Rina Nathaniel, Rad Network Devices Ltd.
  1728.                Hien V. Nguyen, Sprint
  1729.                Mo Nikain
  1730.                Tom Nisbet
  1731.                William B. Norton, MERIT
  1732.                Steve Onishi, Wellfleet Communications, Inc.
  1733.                David T. Perkins, SynOptics Communications, Inc.
  1734.                Carl Powell, BBN
  1735.                Ilan Raab, SynOptics Communications, Inc.
  1736.                Richard Ramons, AT&T
  1737.                Venkat D. Rangan, Metric Network Systems, Inc.
  1738.                Louise Reingold, Sprint
  1739.                Sam Roberts, Farallon Computing, Inc.
  1740.                Kary Robertson, Concord Communications, Inc.
  1741.                Dan Romascanu, Lannet Data Communications Ltd.
  1742.                Marshall T. Rose, Dover Beach Consulting, Inc.
  1743.                Shawn A. Routhier, Epilogue Technology Corporation
  1744.                Chris Rozman
  1745.                Asaf Rubissa, Fibronics
  1746.                Jon Saperia, Digital Equipment Corporation
  1747.                Michael Sapich
  1748.                Mike Scanlon, Interlan
  1749.                Sam Schaen, MITRE
  1750.                John Seligson, Ultra Network Technologies
  1751.                Paul A. Serice, Corporation for Open Systems
  1752.                Chris Shaw, Banyan Systems
  1753.                Timon Sloane
  1754.                Robert Snyder, Cisco Systems
  1755.                Joo Young Song
  1756.                Roy Spitier, Sprint
  1757.                Einar Stefferud, Network Management Associates
  1758.                John Stephens, Cayman Systems, Inc.
  1759.                Robert L. Stewart, Xyplex, Inc. (chair)
  1760.                Kaj Tesink, Bellcore
  1761.                Dean Throop, Data General
  1762.                Ahmet Tuncay, France Telecom-CNET
  1763.                Maurice Turcotte, Racal Datacom
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.           Case, McCloghrie, Rose & Waldbusser                  [Page 29]
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1776.  
  1777.  
  1778.                Warren Vik, INTERACTIVE Systems Corporation
  1779.                Yannis Viniotis
  1780.                Steven L. Waldbusser, Carnegie Mellon Universitty
  1781.                Timothy M. Walden, ACC
  1782.                Alice Wang, Sun Microsystems
  1783.                James Watt, Newbridge
  1784.                Luanne Waul, Timeplex
  1785.                Donald E. Westlake III, Digital Equipment Corporation
  1786.                Gerry White
  1787.                Bert Wijnen, IBM Corporation
  1788.                Peter Wilson, 3Com Corporation
  1789.                Steven Wong, Digital Equipment Corporation
  1790.                Randy Worzella, IBM Corporation
  1791.                Daniel Woycke, MITRE
  1792.                Honda Wu
  1793.                Jeff Yarnell, Protools
  1794.                Chris Young, Cabletron
  1795.                Kiho Yum, 3Com Corporation
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.           Case, McCloghrie, Rose & Waldbusser                  [Page 30]
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1835.  
  1836.  
  1837.           8.  References
  1838.  
  1839.           [1]  Information processing systems - Open Systems
  1840.                Interconnection - Specification of Abstract Syntax
  1841.                Notation One (ASN.1), International Organization for
  1842.                Standardization.  International Standard 8824, (December,
  1843.                1987).
  1844.  
  1845.           [2]  Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
  1846.                "Structure of Management Information for version 2 of the
  1847.                Simple Network Management Protocol (SNMPv2)", RFC 1442,
  1848.                SNMP Research, Inc., Hughes LAN Systems, Dover Beach
  1849.                Consulting, Inc., Carnegie Mellon University, April 1993.
  1850.  
  1851.           [3]  McCloghrie, K., and Rose, M., "Management Information
  1852.                Base for Network Management of TCP/IP-based internets:
  1853.                MIB-II", STD 17, RFC 1213, March 1991.
  1854.  
  1855.           [4]  Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
  1856.                "Management Information Base for version 2 of the Simple
  1857.                Network Management Protocol (SNMPv2)", RFC 1450, SNMP
  1858.                Research, Inc., Hughes LAN Systems, Dover Beach
  1859.                Consulting, Inc., Carnegie Mellon University, April 1993.
  1860.  
  1861.           [5]  Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
  1862.                "Protocol Operations for version 2 of the Simple Network
  1863.                Management Protocol (SNMPv2)", RFC 1448, SNMP Research,
  1864.                Inc., Hughes LAN Systems, Dover Beach Consulting, Inc.,
  1865.                Carnegie Mellon University, April 1993.
  1866.  
  1867.           [6]  Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
  1868.                "Textual Conventions for version 2 of the the Simple
  1869.                Network Management Protocol (SNMPv2)", RFC 1443, SNMP
  1870.                Research, Inc., Hughes LAN Systems, Dover Beach
  1871.                Consulting, Inc., Carnegie Mellon University, April 1993.
  1872.  
  1873.           [7]  Rose, M., and McCloghrie, K., "Structure and
  1874.                Identification of Management Information for TCP/IP-based
  1875.                internets", STD 16, RFC 1155, May 1990.
  1876.  
  1877.           [8]  Rose, M., and McCloghrie, K., "Concise MIB Definitions",
  1878.                STD 16, RFC 1212, March 1991.
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.           Case, McCloghrie, Rose & Waldbusser                  [Page 31]
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.           RFC 1444      Conformance Statements for SNMPv2     April 1993
  1894.  
  1895.  
  1896.           9.  Security Considerations
  1897.  
  1898.           Security issues are not discussed in this memo.
  1899.  
  1900.  
  1901.           10.  Authors' Addresses
  1902.  
  1903.                Jeffrey D. Case
  1904.                SNMP Research, Inc.
  1905.                3001 Kimberlin Heights Rd.
  1906.                Knoxville, TN  37920-9716
  1907.                US
  1908.  
  1909.                Phone: +1 615 573 1434
  1910.                Email: case@snmp.com
  1911.  
  1912.  
  1913.                Keith McCloghrie
  1914.                Hughes LAN Systems
  1915.                1225 Charleston Road
  1916.                Mountain View, CA  94043
  1917.                US
  1918.  
  1919.                Phone: +1 415 966 7934
  1920.                Email: kzm@hls.com
  1921.  
  1922.  
  1923.                Marshall T. Rose
  1924.                Dover Beach Consulting, Inc.
  1925.                420 Whisman Court
  1926.                Mountain View, CA  94043-2186
  1927.                US
  1928.  
  1929.                Phone: +1 415 968 1052
  1930.                Email: mrose@dbc.mtview.ca.us
  1931.  
  1932.                Steven Waldbusser
  1933.                Carnegie Mellon University
  1934.                4910 Forbes Ave
  1935.                Pittsburgh, PA  15213
  1936.                US
  1937.  
  1938.                Phone: +1 412 268 6628
  1939.                Email: waldbusser@cmu.edu
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.           Case, McCloghrie, Rose & Waldbusser                  [Page 32]
  1947.  
  1948.  
  1949.